package work.mediway.mdm.core.enums;

import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2020/8/31
 */
public enum OperaFieldRelEnum {

    /**
     * DICT
     */
    DICT("DICT"),
    /**
     * FORM
     */
    FORM("FORM")

    // =======================================================================================
    ;


    // =======================================================================================

    @Setter
    @Getter
    private String relType;

    OperaFieldRelEnum(String relType) {
        this.relType = relType;
    }

    /**
     * 通过value取枚举
     *
     * @param value String
     * @return CodeSystemEnum
     */
    public static OperaFieldRelEnum getTypeByValue(String value) {
        if (StrUtil.isBlank(value)) {
            return null;
        }
        for (OperaFieldRelEnum enums : OperaFieldRelEnum.values()) {
            if (StrUtil.equalsIgnoreCase(value, enums.relType)) {
                return enums;
            }
        }
        return null;
    }

}
